package com.lhy.common.web.wrapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.lhy.common.web.entity.ComparatorEnum;
import com.lhy.common.web.entity.DbField;

public interface SearchComparator {

    /**
     * 校验字段是否有效，无则则不拼接wrapper
     * @param dbField
     * @return
     */
    boolean valid(DbField dbField);

    /**
     * 根据字段动态拼接wrapper
     * @param queryWrapper
     * @param dbField
     */
    void accept(QueryWrapper queryWrapper, DbField dbField);

    /**
     * 比较器类型
     * @return
     */
    ComparatorEnum comparatorEnum();
}
